32-on-64: First slot of hidden L4 page directory must start life as zero.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 20 Jun 2007 12:39:54 +0000 (13:39 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 20 Jun 2007 12:39:54 +0000 (13:39 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/domain.c

index 544846e685d627bf7dabfd356f29461b696cb4ff..63364b0e8e6ed1d08af4c71794164f42be43c609 100644 (file)
@@ -239,6 +239,7 @@ static int setup_compat_l4(struct vcpu *v)
     pg->u.inuse.type_info = PGT_l4_page_table|PGT_validated;
 
     l4tab = copy_page(page_to_virt(pg), idle_pg_table);
+    l4tab[0] = l4e_empty();
     l4tab[l4_table_offset(LINEAR_PT_VIRT_START)] =
         l4e_from_page(pg, __PAGE_HYPERVISOR);
     l4tab[l4_table_offset(PERDOMAIN_VIRT_START)] =